[Python] 정규표현식으로 안되는 데이터 RapidFuzz로 매핑하기
December 28, 2025Python개요 최근 사내 서버 비용 관리 대시보드를 만들면서 겪었던 문제를 Fuzz Matching 라이브러리인 를 통해 해결한 경험을 공유하려고 합니다. 데이터 정규화 난제 ... 사내 인프라팀에서 관리하는 DB와, 자산팀에서 제공하는 가격 API…
개요 최근 사내 서버 비용 관리 대시보드를 만들면서 겪었던 문제를 Fuzz Matching 라이브러리인 를 통해 해결한 경험을 공유하려고 합니다. 데이터 정규화 난제 ... 사내 인프라팀에서 관리하는 DB와, 자산팀에서 제공하는 가격 API…
개요 팀원이 GitLab에 push만 하면, GitLab Webhook이 Jenkins 빌드를 트리거하고 Jenkins가 Frontend(Vue3) / API(Flask) Docker 이미지를 빌드하여 GitLab Container Registry…
개요 Jenkins 파이프라인에서 를 사용해 원격 서버로 접속하는 작업을 구상하던 중에, 와 에러를 연달아 마주쳤습니다. 문제 자체는 단순했지만, SSH…
개요 Jenkins에서 원격 서버에 접근하여 명령어를 실행하기 위해서 를 어떻게 사용하는지, 그 방법을 정리해보려고 합니다. 사전 준비 실습 진행을 위해서 Jenkins가 설치되어 있어야 합니다! Jenkins…
개요 기존 홈서버에서 운영 중인 Ubuntu 24.04 서버의 모든 서비스(, , 데이터 등등)를 새로운 Rocky 서버로 누락 없이 이관하기 위한 과정을 기록해보려고 합니다. 사전 준비 작업 전에, 양쪽 서버의 상태를 확인하겠습니다. Source…
Python
Redis란 무엇인가? Redis가 왜 필요할까? 상황을 가정해봅시다. 데이터베이스 쿼리: 소요 하루 API 요청: 10,000회 총 대기 시간: 1,000초 => 16분 이 때 만약 Redis를 도입한다면? 첫 요청: (DB…
들어가며 최근 "월간 서버 입고 현황과 비용을 한눈에 파악할 수 있는 웹 대시보드를 제작하라"는 과제를 부여받았습니다. 처음 이 요구사항을 받았을 때 솔직한 생각은 이랬습니다. "이건 아무리봐도 개발 영역 아닙니까?" 저는 개발자가 아닌 SE…
개요 만들 것 단일 테이블()만 사용함. 기본 CRUD만 집중 배울 것 MySQL 연결 설정 ORM 모델 정의 기본 CRUD 작업 API 개발 및 테스트 과정 실습에 사용될 기술 스택 백엔드: , 데이터베이스: 프론트엔드: 간단한 HTML…
개요 OS: Rocky 8.10 디스크 구성 : 메인 디스크 : 백업 디스크 상황 평소에 서버 로그에 , 관련 메시지가 간간히 보였음. 어느 날 관련 로그가 많이 뜨더니 재부팅 이후 OS…
24. 웹 서버 설치 및 설정 (Apache) 문제 1: 서버 A에서 다음 작업을 수행하세요. 기본 웹 서버를 설정하여 접속 시 라는 메시지를 표시하도록 구성합니다. 방화벽() 설정을 수정하여 HTTP(포트 80)와 HTTPS(포트 44…
개요 "Main 서버는 외부 인터넷 접속이 가능한데, 이 서버에만 연결된 Sub…
SSH Key 인증? SSH Key 인증은 비대칭 암호화라는 방식을 사용합니다. 한 쌍의 키(Key Pair)를 생성하여 하나는 내가 가지고 있고(개인 키, Private Key), 하나는 서버에 등록(공개 키, Public Key…
개요 Rocky 10 디스크 파티션을 설정하는 도중에 다음 과 같은 경고 메세지를 보게 되었습니다. "BIOS 기반 시스템은 GPT 디스크에서 부팅하기 위해 1Mib 'biosboot…
개요 이번 포스팅에서는 DELL 시스템을 관리하기 위해 유용한 원격제어관리 모듈인 iDRAC(Intergrated Dell Remote Access Controller)을 알아보도록 하겠습니다. 테스트 장비 소개 테스트로 사용한 장비는 Dell R…
개요 이전 게시글에서 Kickstart 기반의 PXE 시스템을 구축하는 실습을 진행했었습니다 ..! 이번 게시글에서는 디스크리스(diskless) 시스템을 PXE…
개요 OS: Rocky Linux 현재: 1번 베이 디스크 = 메인 디스크 → (OS 설치됨, ext4) 2번 베이 디스크 = 백업 디스크 → (OS 설치됨, ext4) 파티션 구조 (예시, 메인 디스크 기준): 파티션 마운트 지점 /dev…
개요 데이터베이스 마이그레이션은 시스템 운영자에게 있어서 가장 긴장되는 순간이 아닐까 생각합니다. 특히 운영 서버에서 동작 중인 서비스의 데이터를 옮기는 작업은 단 하나의 데이터도 잃어서는 안 되기에 더욱 신중해야 합니다. 이번 게시글에서는 MySQL…
…
개요 현업에서 서버 담당자로 일하다 보면 "이 단순 반복 작업을 어떻게 자동화할 수 있을까?" 하는 고민, 다들 한 번쯤 해보셨을 텐데요. 특히 Jira 같은 이슈 트래킹 시스템에 서버 구축과 같은 요청이 들어오면, OS…
개요 인터넷에서 수집한 덤프를 각색하면서 생소한 내용이거나 어려웠던 문제들을 선별해 저만의 풀이법으로 기록하며 RHCSA…
개요 서버를 설치하고, 인프라를 구 축하고, 장애를 해결하는 모든 업무의 근간에는 바로 OSI 7계층 이라는 강력한 나침반이 있습니다. 이른으로만 들었던 OSI…
개요 컴퓨터 전원 버튼을 누른 후 운영체제(OS) 화면이 나타나기까지, 컴퓨터 내부에서는 순차적인 과정이 일어납니다! 1. 하드웨어 단계 전원 ON! Legacy BIOS UEFI…
개요 외부에서 집에 있는 내 서버, 내 서비스에 접속하려면 생각보다 할 일이 많습니다. 공유기에서 포트포워딩 설정을 만지고, VPN 서비스도 구축해줘야 하고, 클라이언트 설정 파일도 생성해줘야 하고 .. 사실 초기 구축 시에는 이러한 VPN…
개요 오늘은 앤서블을 더욱 강력하고 유연하게 만들어주는 핵심 기능, 바로 **변수(Variables…
개요 이전에 저는 앤서블로 쿠버네티스를 설치하는 방법에 대해서 기록하였습니다. 이번 게시글에서는 라는 앤서블 기반의 프로젝트를 활용하여 정말! 간편하게 쿠버네티스를 설치하는 방법에 대해서 기록해보려고 합니다. Kubespray…
개요 쿠버네티스 클러스터 설치를 Ansible…
…
k8s 버전 정책 (Skew Policy) 쿠버네티스는 업스트림 마이너 버전을 평균 4개월에 한 번씩 Release 합니다. 그렇기에 새로운 마이너 버전이 Release…
…
개요 image 사진 출처: Grafana의 Nginx 대시보드 nginx는 많은 웹 서버 환경에서 필수적으로 사용되죠? 저또한 홈서버 상단에 nginx가 위치해있습니다. nginx…
개요 홈 서버에서 운영 중인 서비스를 외부로 배포할 때, 가장 꺼림칙한 문제는 "홈서버의 공인 IP 노출" 이겠죠? 홈서버의 IP…
개요 오늘은 endlessh-go라는 오픈소스를 사용해서 허니팟을 구성하고 또 해커들의 공격 로그를 그라파나 대시보드로 시각화해보려고 합니다. Endlessh가 뭔가요? https://github.com/skeeto/endlessh 는 SSH…
개요 운영 중인 웹 서버의 서비스 로그를 확인하다가 다음과 같은 경로를 기반으로 API…
개요 이번 게시글에서는 작성한 쉘 스크립트를 서비스로 등록하고 예약 도구를 활용하여 자동으로 실행하는 방법에 대해서 기록해보려고 합니다. 는 리눅스 배포판에서 기본적으로 사용되는 초기화 시스템(init system…
개요 Opensearch는 AWS에서 기존의 ElasticSearch 버전을 포크()하여 개발된 프로젝트입니다. Opensearch가 개발된 배경을 자세하게 알아보고 싶다면 링크를 참고해보세요. 이번 포스팅에서는 Opensearch + Logstash…
